package io.renren.modules.workflow.service;


import io.renren.modules.workflow.entity.ActBusFormMetadataField;

import java.util.List;

/**
 * 流程表单元数据Service接口
 *
 * @author caiap
 * @date 2021-07-22
 */
public interface IActBusFormMetadataFieldService
{
    /**
     * 查询流程表单元数据
     * @param abfmfId 流程表单元数据ID
     * @return 流程表单元数据
     */
    public ActBusFormMetadataField selectActBusFormMetadataFieldById(String abfmfId);

    /**
     * 查询流程表单元数据列表
     *
     * @param actBusFormMetadataField 流程表单元数据
     * @return 流程表单元数据集合
     */
    public List<ActBusFormMetadataField> selectActBusFormMetadataFieldList(ActBusFormMetadataField actBusFormMetadataField);

    /**
     * 新增流程表单元数据
     *
     * @param actBusFormMetadataField 流程表单元数据
     * @return 结果
     */
    public int insertActBusFormMetadataField(ActBusFormMetadataField actBusFormMetadataField);

    /**
     * 修改流程表单元数据
     *
     * @param actBusFormMetadataField 流程表单元数据
     * @return 结果
     */
    public int updateActBusFormMetadataField(ActBusFormMetadataField actBusFormMetadataField);

    /**
     * 批量删除流程表单元数据
     *
     * @param abfmfIds 需要删除的流程表单元数据ID
     * @return 结果
     */
    public int deleteActBusFormMetadataFieldByIds(String[] abfmfIds);

    /**
     * 删除流程表单元数据信息
     *
     * @param abfmfId 流程表单元数据ID
     * @return 结果
     */
    public int deleteActBusFormMetadataFieldById(String abfmfId);


    /**
     * @Desc: 校验流程表单元数据字段属性唯一性
     * @auther: landlord
     * @date: 2021/7/17 10:43
     * @return:
     */
    public String checkActBusFormMetadataFieldUnique(ActBusFormMetadataField actBusFormMetadataField);


}
